package business.utilities;

import business.Utilisateur;
import business.Pari;
import externaldata.gare.Gare;
import externaldata.passageTrainTheorique.PassageTrainTheorique;


@SuppressWarnings("unused")
public class Pari_Package implements Comparable<Pari_Package> {
	/* ------------------------------------------------------------- ATTRIBUT */
	private Pari pari;
	private Utilisateur utilisateur;
	private PassageTrainTheorique passageTrainTheorique;
	private Gare garePassage;
	private Gare gareDestination;


	/* --------------------------------------------------------- CONSTRUCTEUR */
	public Pari_Package() { super(); }


	/* ------------------------------------------------------------ ACCESSEUR */
	public PassageTrainTheorique getPassageTrainTheorique() { return passageTrainTheorique; }


	/* -------------------------------------------------------------- METHODE */
	public void update(Pari p) {
		pari = p;
		utilisateur = pari.getUtilisateur();
		passageTrainTheorique = pari.getPassageTrainTheorique();
		garePassage = pari.getGarePassage();
		gareDestination = pari.getGareDestination();
	}


	@Override
	public int compareTo(Pari_Package pp) {
		return this.passageTrainTheorique.getArriveeTheorique().compareTo(pp.getPassageTrainTheorique().getArriveeTheorique());
	}
}
